package com.solidario.entidades;

import java.io.Serializable;
import javax.persistence.*;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;


/**
 * The persistent class for the vinculado database table.
 * 
 */
@Entity
public class Vinculado implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	private String vincedula;

	private String cargo;

	private String estadocivil;

	@Temporal(TemporalType.DATE)
	private Date fechanacimiento;

	private BigDecimal personascargo;

	private String sexo;

	private BigDecimal sueldobasico;

	private BigDecimal tiemposervicio;

	private String tipocontrato;

	private BigDecimal vinactivo;

	private String vinapellido1;

	private String vinapellido2;

	private String vincomercial;

	private String vindigito;

	private String vindirecci;

	private String vinemail;

	private String vinnombre1;

	private String vinnombre2;

	private String vinrazon;

	private String vintelefon;

	private String vintelefon2;

	private String vintelefon3;

	//bi-directional many-to-one association to Aporte
	@OneToMany(mappedBy="vinculado")
	private List<Aporte> aportes;

	//bi-directional many-to-one association to Auxilio
	@OneToMany(mappedBy="vinculado")
	private List<Auxilio> auxilios;

	//bi-directional many-to-one association to Credito
	@OneToMany(mappedBy="vinculado")
	private List<Credito> creditos;

	//bi-directional many-to-one association to Ciudad
	@ManyToOne
	@JoinColumn(name="vinciudad")
	private Ciudad ciudad1;

	//bi-directional many-to-one association to Ciudad
	@ManyToOne
	@JoinColumn(name="lugarexpedicion")
	private Ciudad lugarExpedicion;

	public Vinculado() {
	}

	public String getVincedula() {
		return this.vincedula;
	}

	public void setVincedula(String vincedula) {
		this.vincedula = vincedula;
	}

	public String getCargo() {
		return this.cargo;
	}

	public void setCargo(String cargo) {
		this.cargo = cargo;
	}

	public String getEstadocivil() {
		return this.estadocivil;
	}

	public void setEstadocivil(String estadocivil) {
		this.estadocivil = estadocivil;
	}

	public Date getFechanacimiento() {
		return this.fechanacimiento;
	}

	public void setFechanacimiento(Date fechanacimiento) {
		this.fechanacimiento = fechanacimiento;
	}

	public BigDecimal getPersonascargo() {
		return this.personascargo;
	}

	public void setPersonascargo(BigDecimal personascargo) {
		this.personascargo = personascargo;
	}

	public String getSexo() {
		return this.sexo;
	}

	public void setSexo(String sexo) {
		this.sexo = sexo;
	}

	public BigDecimal getSueldobasico() {
		return this.sueldobasico;
	}

	public void setSueldobasico(BigDecimal sueldobasico) {
		this.sueldobasico = sueldobasico;
	}

	public BigDecimal getTiemposervicio() {
		return this.tiemposervicio;
	}

	public void setTiemposervicio(BigDecimal tiemposervicio) {
		this.tiemposervicio = tiemposervicio;
	}

	public String getTipocontrato() {
		return this.tipocontrato;
	}

	public void setTipocontrato(String tipocontrato) {
		this.tipocontrato = tipocontrato;
	}

	public BigDecimal getVinactivo() {
		return this.vinactivo;
	}

	public void setVinactivo(BigDecimal vinactivo) {
		this.vinactivo = vinactivo;
	}

	public String getVinapellido1() {
		return this.vinapellido1;
	}

	public void setVinapellido1(String vinapellido1) {
		this.vinapellido1 = vinapellido1;
	}

	public String getVinapellido2() {
		return this.vinapellido2;
	}

	public void setVinapellido2(String vinapellido2) {
		this.vinapellido2 = vinapellido2;
	}

	public String getVincomercial() {
		return this.vincomercial;
	}

	public void setVincomercial(String vincomercial) {
		this.vincomercial = vincomercial;
	}

	public String getVindigito() {
		return this.vindigito;
	}

	public void setVindigito(String vindigito) {
		this.vindigito = vindigito;
	}

	public String getVindirecci() {
		return this.vindirecci;
	}

	public void setVindirecci(String vindirecci) {
		this.vindirecci = vindirecci;
	}

	public String getVinemail() {
		return this.vinemail;
	}

	public void setVinemail(String vinemail) {
		this.vinemail = vinemail;
	}

	public String getVinnombre1() {
		return this.vinnombre1;
	}

	public void setVinnombre1(String vinnombre1) {
		this.vinnombre1 = vinnombre1;
	}

	public String getVinnombre2() {
		return this.vinnombre2;
	}

	public void setVinnombre2(String vinnombre2) {
		this.vinnombre2 = vinnombre2;
	}

	public String getVinrazon() {
		return this.vinrazon;
	}

	public void setVinrazon(String vinrazon) {
		this.vinrazon = vinrazon;
	}

	public String getVintelefon() {
		return this.vintelefon;
	}

	public void setVintelefon(String vintelefon) {
		this.vintelefon = vintelefon;
	}

	public String getVintelefon2() {
		return this.vintelefon2;
	}

	public void setVintelefon2(String vintelefon2) {
		this.vintelefon2 = vintelefon2;
	}

	public String getVintelefon3() {
		return this.vintelefon3;
	}

	public void setVintelefon3(String vintelefon3) {
		this.vintelefon3 = vintelefon3;
	}

	public List<Aporte> getAportes() {
		return this.aportes;
	}

	public void setAportes(List<Aporte> aportes) {
		this.aportes = aportes;
	}

	public Aporte addAporte(Aporte aporte) {
		getAportes().add(aporte);
		aporte.setVinculado(this);

		return aporte;
	}

	public Aporte removeAporte(Aporte aporte) {
		getAportes().remove(aporte);
		aporte.setVinculado(null);

		return aporte;
	}

	public List<Auxilio> getAuxilios() {
		return this.auxilios;
	}

	public void setAuxilios(List<Auxilio> auxilios) {
		this.auxilios = auxilios;
	}

	public Auxilio addAuxilio(Auxilio auxilio) {
		getAuxilios().add(auxilio);
		auxilio.setVinculado(this);

		return auxilio;
	}

	public Auxilio removeAuxilio(Auxilio auxilio) {
		getAuxilios().remove(auxilio);
		auxilio.setVinculado(null);

		return auxilio;
	}

	public List<Credito> getCreditos() {
		return this.creditos;
	}

	public void setCreditos(List<Credito> creditos) {
		this.creditos = creditos;
	}

	public Credito addCredito(Credito credito) {
		getCreditos().add(credito);
		credito.setVinculado(this);

		return credito;
	}

	public Credito removeCredito(Credito credito) {
		getCreditos().remove(credito);
		credito.setVinculado(null);

		return credito;
	}

	public Ciudad getCiudad1() {
		return this.ciudad1;
	}

	public void setCiudad1(Ciudad ciudad1) {
		this.ciudad1 = ciudad1;
	}

	public Ciudad getLugarExpedicion() {
		return this.lugarExpedicion;
	}

	public void setLugarExpedicion(Ciudad lugarExpedicion) {
		this.lugarExpedicion = lugarExpedicion;
	}

}